import 'dart:math';
import 'dart:ui';
import 'package:flutter/cupertino.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';

class colorsData {

  // 单例模式
  static final colorsData _instance = colorsData._internal();

  factory colorsData() {
    return _instance;
  }

  colorsData._internal();

  static List getSound() {
    return [
      {'path':'mp3/start/你别笑.mp3', 'name': '你别笑'.tr},
      {'path':'mp3/start/咚咚音.mp3', 'name': '咚咚音'.tr},
      {'path':'mp3/start/喜剧搞笑.mp3', 'name': '喜剧搞笑'.tr},
      {'path':'mp3/start/大话西游开场.mp3', 'name': '大话西游开场'.tr},
      {'path':'mp3/start/我太难了.mp3', 'name': '我太难了'.tr},
      {'path':'mp3/start/打字.mp3', 'name': '打字'.tr},
      {'path':'mp3/start/滑稽.mp3', 'name': '滑稽'.tr},
      {'path':'mp3/start/瞬移.mp3', 'name': '瞬移'.tr},
      {'path':'mp3/start/笑声.mp3', 'name': '笑声'.tr},
      {'path':'mp3/start/粒子光划过.mp3', 'name': '粒子光划过'.tr},
      {'path':'mp3/start/观众笑场.mp3', 'name': '观众笑场'.tr},



      {'path': 'mp3/start.mp3', 'name': 'Def 🎸'},
      {'path': 'mp3/start/2 (1).mp3', 'name': '🎸 1'},
      {'path': 'mp3/start/2 (2).mp3', 'name': '🎸2'},
      {'path': 'mp3/start/2 (3).mp3', 'name': '🎸3'},
      {'path': 'mp3/start/2 (4).mp3', 'name': '🎸4'},
      {'path': 'mp3/start/2 (5).mp3', 'name': '🎸5'},
      {'path': 'mp3/start/2 (6).mp3', 'name': '🎸6'},
      {'path': 'mp3/start/2 (7).mp3', 'name': '🎸7'},
      {'path': 'mp3/start/2 (8).mp3', 'name': '🎸8'},
      {'path': 'mp3/start/2 (9).mp3', 'name': '🎸9'},
      {'path': 'mp3/start/2 (10).mp3', 'name': '🎸10'},
      {'path':'mp3/start/2 (11).mp3', 'name': '🎸11'},
      {'path':'mp3/start/2 (12).mp3', 'name': '🎸12'},
      {'path':'mp3/start/vip/交通灯提示.mp3', 'name': '交通灯提示'.tr},
      {'path':'mp3/start/vip/提示音.mp3', 'name': '提示音'.tr},
      {'path':'mp3/start/vip/提示音2.mp3', 'name': '提示音2'.tr},
      {'path':'mp3/start/vip/提示音3.mp3', 'name': '提示音3'.tr},
      {'path':'mp3/start/vip/数码特效.mp3', 'name': '数码特效'.tr},
      {'path':'mp3/start/vip/星空幻彩.mp3', 'name': '星空幻彩'.tr},
      {'path':'mp3/start/vip/游戏胜利提示.mp3', 'name': '游戏胜利提示'.tr},
      {'path':'mp3/start/vip/特效1.mp3', 'name': '特效1'.tr},
      {'path':'mp3/start/vip/特效音.mp3', 'name': '特效音'.tr},
      {'path':'mp3/start/vip/玄乐.mp3', 'name': '玄乐'.tr},
      {'path':'mp3/start/vip/电流音效.mp3', 'name': '电流音效'.tr},
      {'path':'mp3/start/vip/电量不足.mp3', 'name': '电量不足'.tr},
      {'path':'mp3/start/vip/空间传送.mp3', 'name': '空间传送'.tr},
      {'path':'mp3/start/vip/轻松活泼.mp3', 'name': '轻松活泼'.tr},
      {'path':'mp3/start/vip/马车.mp3', 'name': '马车'.tr},





    ];
  }
  static List getSoundSuccess() {
    return [

      {'path': 'mp3/succeed/what，男生.mp3', 'name': 'what，男生'.tr},
      {'path': 'mp3/succeed/乌鸦飞过无语尴尬搞笑音效.mp3', 'name': '乌鸦飞过无语尴尬搞笑音效'.tr},
      {'path': 'mp3/succeed/出错出丑音.mp3', 'name': '出错出丑音'.tr},
      {'path': 'mp3/succeed/叮.mp3', 'name': '叮'.tr},
      {'path': 'mp3/succeed/吃惊.mp3', 'name': '吃惊'.tr},
      {'path': 'mp3/succeed/哇哦.mp3', 'name': '哇哦'.tr},
      {'path': 'mp3/succeed/嗯？.mp3', 'name': '嗯？'.tr},
      {'path': 'mp3/succeed/土拨鼠尖叫.mp3', 'name': '土拨鼠尖叫'.tr},
      {'path': 'mp3/succeed/拳击.mp3', 'name': '拳击'.tr},
      {'path': 'mp3/succeed/提示.mp3', 'name': '提示'.tr},
      {'path': 'mp3/succeed/搞笑1.mp3', 'name': '搞笑1'.tr},
      {'path': 'mp3/succeed/旋风.mp3', 'name': '旋风'.tr},
      {'path': 'mp3/succeed/滑稽疑问.mp3', 'name': '滑稽疑问'.tr},
      {'path': 'mp3/succeed/膨.mp3', 'name': '膨'.tr},
      {'path': 'mp3/succeed/警告.mp3', 'name': '警告'.tr},
      {'path': 'mp3/succeed/震撼开门.mp3', 'name': '震撼开门'.tr},
      {'path': 'mp3/succeed/风声.mp3', 'name': '风声'.tr},

      {'path': 'mp3/stop.mp3', 'name': 'Def 🎸'},
      {'path': 'mp3/succeed/2 (1).mp3', 'name': '🎸 1'},
      {'path': 'mp3/succeed/2 (2).mp3', 'name': '🎸2'},
      {'path': 'mp3/succeed/2 (3).mp3', 'name': '🎸3'},
      {'path': 'mp3/succeed/2 (4).mp3', 'name': '🎸4'},
      {'path': 'mp3/succeed/2 (5).mp3', 'name': '🎸5'},
      {'path': 'mp3/succeed/2 (6).mp3', 'name': '🎸6'},
      {'path': 'mp3/succeed/2 (7).mp3', 'name': '🎸7'},
      {'path': 'mp3/succeed/2 (8).mp3', 'name': '🎸8'},
      {'path': 'mp3/succeed/2 (9).mp3', 'name': '🎸9'},
      {'path': 'mp3/succeed/2 (10).mp3', 'name': '🎸10'},
      {'path': 'mp3/succeed/vip/恐怖.mp3', 'name': '恐怖'.tr},
      {'path': 'mp3/succeed/vip/恐怖惊悚.mp3', 'name': '恐怖惊悚'.tr},
      {'path': 'mp3/succeed/vip/提示音1.mp3', 'name': '提示音1'.tr},
      {'path': 'mp3/succeed/vip/提示音2.mp3', 'name': '提示音2'.tr},
      {'path': 'mp3/succeed/vip/提示音3.mp3', 'name': '提示音3'.tr},
      {'path': 'mp3/succeed/vip/提示音4.mp3', 'name': '提示音4'.tr},
      {'path': 'mp3/succeed/vip/提示音5.mp3', 'name': '提示音5'.tr},
      {'path': 'mp3/succeed/vip/提示音6.mp3', 'name': '提示音6'.tr},
      {'path': 'mp3/succeed/vip/滑稽提示.mp3', 'name': '滑稽提示'.tr},
      {'path': 'mp3/succeed/vip/点击乐.mp3', 'name': '点击乐'.tr},
      {'path': 'mp3/succeed/vip/电子提示音.mp3', 'name': '电子提示音'.tr},
      {'path': 'mp3/succeed/vip/破空音效.mp3', 'name': '破空音效'.tr},
      {'path': 'mp3/succeed/vip/铃铛.mp3', 'name': '铃铛'.tr},


    ];
  }
  static List<String> getColors() {
        return [
      '#2196F3', '#FF4081', '#388E3C', '#9C27B0', '#FF6F00',
      '#3F51B5', '#E91E63', '#43A047', '#8E24AA', '#F57F17',
      '#1565C0', '#FF5252', '#2E7D32', '#7B1FA2', '#FBC02D',
      '#0D47A1', '#E53935', '#1B5E20', '#6A1B9A', '#FDD835',
      '#1976D2', '#D32F2F', '#4CAF50', '#4A148C', '#FFEB3B',
      '#F44336', '#C62828', '#673AB7', '#B71C1C', '#9C27B0'
    ];

  }
  static List<String> getColorsU() {
    return [
      // 蓝色系
      '#3F51B5', '#2196F3', '#1976D2', '#0D47A1', '#1565C0',
      // 红色系
      '#F44336', '#E53935', '#D32F2F', '#C62828', '#B71C1C',
      // 绿色系
      '#4CAF50', '#43A047', '#388E3C', '#2E7D32', '#1B5E20',
      // 紫色系
      '#9C27B0', '#8E24AA', '#7B1FA2', '#6A1B9A', '#4A148C',
      //粉色
      '#FF5252', '#E91E63', '#FF4081', '#9C27B0', '#673AB7',
      // 黄色/橙色系
      '#FFEB3B', '#FDD835', '#FBC02D', '#F57F17', '#FF6F00',

      '#e8ffe8', '#a6fff2', '#a2d5f2', '#74f9ff', '#00e0ff',

      '#c9d6df', '#52616b', '#3a4750', '#283c63','#1e2022',
      //浅色系
      '#FFFFFF', '#f6f6f6', '#eeeeee', '#f5f5f5','#dff4f3',

    ];
  }

  static String getColor({int? index,bool isU=true}) {
    var colorList=getColors();
    if(isU){
      colorList=getColorsU();
    }
    if(index==null){
        index=Random().nextInt(colorList.length);
    }
        return colorList[index % colorList.length];
  }


}